start: 00000000 600E bra +0x10 /* 00000010 */ 00000002 0000 4344 ori.b D0, 0x44 /* 'D' */ 00000006 4546 chk.w D2, D6 00000008 0081 0000 0000 ori.l D1, 0x0 0000000E 0000 41FA ori.b D0, 0xFA // begin alternate branch 00000010-00000014 label00000010: 00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */] // end alternate branch 00000010-00000014 label00000010: // (misaligned) 00000012 FFEE .invalid <> 00000014 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0 00000018 6000 0780 bra +0x782 /* 0000079A */ 0000001C 225F movea.l A1, [A7]+ 0000001E 201F move.l D0, [A7]+ 00000020 A04C syscall CompactMem 00000022 2E80 move.l [A7], D0 00000024 7000 moveq.l D0, 0x00 label00000026: 00000026 2F09 move.l -[A7], A1 label00000028: 00000028 31C0 0220 move.w [0x00000220 /* MemErr */], D0 0000002C 4E75 rts 0000002E 7000 moveq.l D0, 0x00 00000030 60F6 bra -0x8 /* 00000028 */ fn00000032: 00000032 225F movea.l A1, [A7]+ 00000034 205F movea.l A0, [A7]+ 00000036 A029 syscall HLock 00000038 4EFA FFEC jmp [PC - 0x14 /* 00000026 */] fn0000003C: 0000003C 225F movea.l A1, [A7]+ 0000003E 205F movea.l A0, [A7]+ 00000040 A02A syscall HUnlock 00000042 4EFA FFE2 jmp [PC - 0x1E /* 00000026 */] fn00000046: 00000046 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000004A 6B22 bmi +0x24 /* 0000006E */ 0000004C 303C 0090 move.w D0, 0x90 00000050 A346 syscall GetOSTrapAddress, flags=3 00000052 2248 movea.l A1, A0 00000054 303C 009F move.w D0, 0x9F 00000058 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000005A B3C8 cmpa.l A1, A0 0000005C 6710 beq +0x12 /* 0000006E */ 0000005E 225F movea.l A1, [A7]+ 00000060 205F movea.l A0, [A7]+ 00000062 301F move.w D0, [A7]+ 00000064 2F09 move.l -[A7], A1 00000066 A090 syscall SysEnvirons 00000068 3F40 0004 move.w [A7 + 0x4], D0 0000006C 4E75 rts label0000006E: 0000006E 206F 0004 movea.l A0, [A7 + 0x4] 00000072 303C 0001 move.w D0, 0x1 00000076 2248 movea.l A1, A0 00000078 6006 bra +0x8 /* 00000080 */ 0000007A 0313 btst [A3], D1 0000007C 0B02 btst D2, D5 0000007E 0100 btst D0, D0 label00000080: 00000080 303C 0010 move.w D0, 0x10 00000084 E240 asr D0.w, 1 00000086 5340 subq.w D0, 1 label00000088: 00000088 4258 clr.w [A0]+ 0000008A 51C8 FFFC dbf D0, -0x6 /* 00000088 */ 0000008E 32BC 0001 move.w [A1], 0x1 00000092 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00000096 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 0000009C 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 000000A2 6742 beq +0x44 /* 000000E6 */ 000000A4 4A28 0008 tst.b [A0 + 0x8] 000000A8 6E20 bgt +0x22 /* 000000CA */ 000000AA 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 000000B0 4A78 028E tst.w [0x0000028E /* ROM85 */] 000000B4 6B30 bmi +0x32 /* 000000E6 */ 000000B6 337C 0001 0002 move.w [A1 + 0x2], 0x1 000000BC 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 000000C0 6A24 bpl +0x26 /* 000000E6 */ 000000C2 337C 0002 0002 move.w [A1 + 0x2], 0x2 000000C8 601C bra +0x1E /* 000000E6 */ label000000CA: 000000CA 4269 0002 clr.w [A1 + 0x2] 000000CE 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 000000D4 6E10 bgt +0x12 /* 000000E6 */ 000000D6 6708 beq +0xA /* 000000E0 */ 000000D8 337C 0004 0002 move.w [A1 + 0x2], 0x4 000000DE 6006 bra +0x8 /* 000000E6 */ label000000E0: 000000E0 337C 0003 0002 move.w [A1 + 0x2], 0x3 label000000E6: 000000E6 4269 0004 clr.w [A1 + 0x4] 000000EA 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 000000F0 6E0A bgt +0xC /* 000000FC */ 000000F2 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 000000F6 5240 addq.w D0, 1 000000F8 1340 0007 move.b [A1 + 0x7], D0 label000000FC: 000000FC 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000100 6B0E bmi +0x10 /* 00000110 */ 00000102 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00000108 6706 beq +0x8 /* 00000110 */ 0000010A 137C 0001 0008 move.b [A1 + 0x8], 0x1 label00000110: 00000110 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00000116 6206 bhi +0x8 /* 0000011E */ 00000118 137C 0001 0009 move.b [A1 + 0x9], 0x1 label0000011E: 0000011E 1038 021E move.b D0, [0x0000021E /* KbdType */] 00000122 41FA FF5B lea.l A0, [PC - 0xA5 /* 0000007F, value 0x303C00 '0<\0', cstring "" */] 00000126 323C 0004 move.w D1, 0x4 label0000012A: 0000012A B020 cmp.b D0, -[A0] 0000012C 57C9 FFFC dbeq D1, -0x6 /* 0000012A */ 00000130 5241 addq.w D1, 1 00000132 3341 000A move.w [A1 + 0xA], D1 00000136 4A38 0291 tst.b [0x00000291 /* PortBUse */] 0000013A 6B18 bmi +0x1A /* 00000154 */ 0000013C 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00000140 0201 000F andi.b D1, 0xF 00000144 0C01 0001 cmpi.b D1, 0x1 00000148 660A bne +0xC /* 00000154 */ 0000014A 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 0000014E 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label00000154: 00000154 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 0000015A 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 0000015E 6D44 blt +0x46 /* 000001A4 */ 00000160 4269 000E clr.w [A1 + 0xE] 00000164 323C 003C move.w D1, 0x3C /* '<' */ label00000168: 00000168 4267 clr.w -[A7] 0000016A 51C9 FFFC dbf D1, -0x6 /* 00000168 */ 0000016E 204F movea.l A0, A7 00000170 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 00000176 7008 moveq.l D0, 0x08 00000178 A260 syscall FSDispatch/HFSDispatch, flags=2 0000017A 6624 bne +0x26 /* 000001A0 */ 0000017C 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 00000182 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00000184 661A bne +0x1C /* 000001A0 */ 00000186 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 0000018C 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 00000194 7001 moveq.l D0, 0x01 00000196 A260 syscall FSDispatch/HFSDispatch, flags=2 00000198 6606 bne +0x8 /* 000001A0 */ 0000019A 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label000001A0: 000001A0 DEFC 007A add.w A7, 0x7A /* 'z' */ label000001A4: 000001A4 2049 movea.l A0, A1 000001A6 225F movea.l A1, [A7]+ 000001A8 5C4F addq.w A7, 6 000001AA 3EBC EA84 move.w [A7], 0xEA84 000001AE 4ED1 jmp [A1] fn000001B0: 000001B0 2F01 move.l -[A7], D1 000001B2 222F 0008 move.l D1, [A7 + 0x8] 000001B6 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4] 000001BC 2F40 0004 move.l [A7 + 0x4], D0 000001C0 202F 000C move.l D0, [A7 + 0xC] 000001C4 48E7 3100 movem.l -[A7], D2,D3,D7 000001C8 4EBA 005C jsr [PC + 0x5C /* 00000226 */] 000001CC 4CDF 008C movem.l D2,D3,D7, [A7]+ 000001D0 2F40 000C move.l [A7 + 0xC], D0 000001D4 221F move.l D1, [A7]+ 000001D6 201F move.l D0, [A7]+ 000001D8 4E75 rts fn000001DA: 000001DA 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000001DE 322F 0014 move.w D1, [A7 + 0x14] 000001E2 206F 0016 movea.l A0, [A7 + 0x16] 000001E6 2248 movea.l A1, A0 000001E8 7000 moveq.l D0, 0x00 000001EA 22C0 move.l [A1]+, D0 000001EC 22C0 move.l [A1]+, D0 000001EE 22C0 move.l [A1]+, D0 000001F0 22C0 move.l [A1]+, D0 000001F2 22C0 move.l [A1]+, D0 000001F4 22C0 move.l [A1]+, D0 000001F6 22C0 move.l [A1]+, D0 000001F8 22C0 move.l [A1]+, D0 000001FA 226F 001A movea.l A1, [A7 + 0x1A] 000001FE 5341 subq.w D1, 1 00000200 671E beq +0x20 /* 00000220 */ 00000202 701F moveq.l D0, 0x1F 00000204 9041 sub.w D0, D1 00000206 E249 lsr D1.w, 1 00000208 41F0 0000 lea.l A0, [A0 + D0.w] label0000020C: 0000020C 30D9 move.w [A0]+, [A1]+ 0000020E 51C9 FFFC dbf D1, -0x6 /* 0000020C */ label00000212: 00000212 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 00000216 2F57 000A move.l [A7 + 0xA], [A7] 0000021A 4FEF 000A lea.l A7, [A7 + 0xA] 0000021E 4E75 rts label00000220: 00000220 1159 001F move.b [A0 + 0x1F], [A1]+ 00000224 60EC bra -0x12 /* 00000212 */ fn00000226: 00000226 4A80 tst.l D0 00000228 6A1C bpl +0x1E /* 00000246 */ 0000022A 4A81 tst.l D1 0000022C 6A0C bpl +0xE /* 0000023A */ 0000022E 4480 neg.l D0 00000230 4481 neg.l D1 00000232 4EBA 0020 jsr [PC + 0x20 /* 00000254 */] 00000236 4481 neg.l D1 00000238 4E75 rts label0000023A: 0000023A 4480 neg.l D0 0000023C 4EBA 0016 jsr [PC + 0x16 /* 00000254 */] 00000240 4480 neg.l D0 00000242 4481 neg.l D1 00000244 4E75 rts label00000246: 00000246 4A81 tst.l D1 00000248 6A0A bpl +0xC /* 00000254 */ 0000024A 4481 neg.l D1 0000024C 4EBA 0006 jsr [PC + 0x6 /* 00000254 */] 00000250 4480 neg.l D0 00000252 4E75 rts fn00000254: 00000254 2E3C 0000 FFFF move.l D7, 0xFFFF 0000025A B280 cmp.l D1, D0 0000025C 6306 bls +0x8 /* 00000264 */ 0000025E 2200 move.l D1, D0 00000260 7000 moveq.l D0, 0x00 00000262 4E75 rts label00000264: 00000264 B087 cmp.l D0, D7 00000266 620C bhi +0xE /* 00000274 */ 00000268 80C1 divu.w D0, D1 0000026A 4840 swap.w D0 0000026C 3200 move.w D1, D0 0000026E 4240 clr.w D0 00000270 4840 swap.w D0 00000272 4E75 rts label00000274: 00000274 B287 cmp.l D1, D7 00000276 621A bhi +0x1C /* 00000292 */ 00000278 2E00 move.l D7, D0 0000027A 4240 clr.w D0 0000027C 4840 swap.w D0 0000027E 80C1 divu.w D0, D1 00000280 4840 swap.w D0 00000282 4847 swap.w D7 00000284 3E00 move.w D7, D0 00000286 4847 swap.w D7 00000288 8EC1 divu.w D7, D1 0000028A 3007 move.w D0, D7 0000028C 4847 swap.w D7 0000028E 3207 move.w D1, D7 00000290 4E75 rts label00000292: 00000292 2400 move.l D2, D0 00000294 2601 move.l D3, D1 label00000296: 00000296 E288 lsr D0, 1 00000298 E289 lsr D1, 1 0000029A B287 cmp.l D1, D7 0000029C 62F8 bhi -0x6 /* 00000296 */ 0000029E 80C1 divu.w D0, D1 000002A0 C087 and.l D0, D7 label000002A2: 000002A2 3203 move.w D1, D3 000002A4 C2C0 mulu.w D1, D0 000002A6 2E03 move.l D7, D3 000002A8 4847 swap.w D7 000002AA CEC0 mulu.w D7, D0 000002AC 4847 swap.w D7 000002AE D287 add.l D1, D7 000002B0 6508 bcs +0xA /* 000002BA */ 000002B2 9282 sub.l D1, D2 000002B4 6204 bhi +0x6 /* 000002BA */ 000002B6 4481 neg.l D1 000002B8 4E75 rts label000002BA: 000002BA 5340 subq.w D0, 1 000002BC 60E4 bra -0x1A /* 000002A2 */ fn000002BE: 000002BE 4E56 FFDE link A6, -0x0022 000002C2 2F0C move.l -[A7], A4 000002C4 286E 0008 movea.l A4, [A6 + 0x8] 000002C8 422C FFEF clr.b [A4 - 0x11] 000002CC 554F subq.w A7, 2 000002CE 3F3C 0001 move.w -[A7], 0x1 000002D2 486E FFE0 pea.l [A6 - 0x20] 000002D6 4EBA FD6E jsr [PC - 0x292 /* 00000046 */] 000002DA 3D5F FFDE move.w [A6 - 0x22], [A7]+ 000002DE 4A6E FFE2 tst.w [A6 - 0x1E] 000002E2 6D06 blt +0x8 /* 000002EA */ 000002E4 196E FFE9 FFEF move.b [A4 - 0x11], [A6 - 0x17] label000002EA: 000002EA 397C FFFF FFDC move.w [A4 - 0x24], 0xFFFF 000002F0 397C FFFF FFDE move.w [A4 - 0x22], 0xFFFF 000002F6 397C FFFF FFE0 move.w [A4 - 0x20], 0xFFFF 000002FC 426C FFD6 clr.w [A4 - 0x2A] 00000300 426C FFD8 clr.w [A4 - 0x28] 00000304 426C FFDA clr.w [A4 - 0x26] 00000308 285F movea.l A4, [A7]+ 0000030A 4E5E unlink A6 0000030C 2E9F move.l [A7], [A7]+ 0000030E 4E75 rts fn00000310: 00000310 4E56 FF3A link A6, -0x00C6 00000314 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000318 286E 0008 movea.l A4, [A6 + 0x8] 0000031C 246E 0010 movea.l A2, [A6 + 0x10] 00000320 4A2C FFEF tst.b [A4 - 0x11] 00000324 6700 00C2 beq +0xC4 /* 000003E8 */ 00000328 554F subq.w A7, 2 0000032A 2F0A move.l -[A7], A2 0000032C 486E FF7E pea.l [A6 - 0x82] 00000330 AA44 syscall GetAuxiliaryControlRecord/GetAuxCtl 00000332 4A1F tst.b [A7]+ 00000334 206E FF7E movea.l A0, [A6 - 0x82] 00000338 2050 movea.l A0, [A0] 0000033A 2668 0008 movea.l A3, [A0 + 0x8] 0000033E 200B move.l D0, A3 00000340 6700 007C beq +0x7E /* 000003BE */ 00000344 2053 movea.l A0, [A3] 00000346 3028 0006 move.w D0, [A0 + 0x6] 0000034A 5340 subq.w D0, 1 0000034C 3D40 FF5A move.w [A6 - 0xA6], D0 00000350 4246 clr.w D6 00000352 6062 bra +0x64 /* 000003B6 */ label00000354: 00000354 2053 movea.l A0, [A3] 00000356 3006 move.w D0, D6 00000358 E740 asl D0.w, 3 0000035A 4A70 0008 tst.w [A0 + D0.w + 0x8] 0000035E 6612 bne +0x14 /* 00000372 */ 00000360 2053 movea.l A0, [A3] 00000362 3006 move.w D0, D6 00000364 E740 asl D0.w, 3 00000366 41F0 000A lea.l A0, [A0 + D0.w + 0xA] 0000036A 43EE FF78 lea.l A1, [A6 - 0x88] 0000036E 22D8 move.l [A1]+, [A0]+ 00000370 32D8 move.w [A1]+, [A0]+ label00000372: 00000372 2053 movea.l A0, [A3] 00000374 3006 move.w D0, D6 00000376 E740 asl D0.w, 3 00000378 0C70 0001 0008 cmpi.w [A0 + D0.w + 0x8], 0x1 0000037E 6612 bne +0x14 /* 00000392 */ 00000380 2053 movea.l A0, [A3] 00000382 3006 move.w D0, D6 00000384 E740 asl D0.w, 3 00000386 41F0 000A lea.l A0, [A0 + D0.w + 0xA] 0000038A 43EE FF72 lea.l A1, [A6 - 0x8E] 0000038E 22D8 move.l [A1]+, [A0]+ 00000390 32D8 move.w [A1]+, [A0]+ label00000392: 00000392 2053 movea.l A0, [A3] 00000394 3006 move.w D0, D6 00000396 E740 asl D0.w, 3 00000398 0C70 0002 0008 cmpi.w [A0 + D0.w + 0x8], 0x2 0000039E 6612 bne +0x14 /* 000003B2 */ 000003A0 2053 movea.l A0, [A3] 000003A2 3006 move.w D0, D6 000003A4 E740 asl D0.w, 3 000003A6 41F0 000A lea.l A0, [A0 + D0.w + 0xA] 000003AA 43EE FF6C lea.l A1, [A6 - 0x94] 000003AE 22D8 move.l [A1]+, [A0]+ 000003B0 32D8 move.w [A1]+, [A0]+ label000003B2: 000003B2 5246 addq.w D6, 1 000003B4 6932 bvs +0x34 /* 000003E8 */ label000003B6: 000003B6 BC6E FF5A cmp.w D6, [A6 - 0xA6] 000003BA 6F98 ble -0x66 /* 00000354 */ 000003BC 602A bra +0x2C /* 000003E8 */ label000003BE: 000003BE 426E FF78 clr.w [A6 - 0x88] 000003C2 426E FF7A clr.w [A6 - 0x86] 000003C6 426E FF7C clr.w [A6 - 0x84] 000003CA 3D7C FFFF FF72 move.w [A6 - 0x8E], 0xFFFF 000003D0 3D7C FFFF FF74 move.w [A6 - 0x8C], 0xFFFF 000003D6 3D7C FFFF FF76 move.w [A6 - 0x8A], 0xFFFF 000003DC 426E FF6C clr.w [A6 - 0x94] 000003E0 426E FF6E clr.w [A6 - 0x92] 000003E4 426E FF70 clr.w [A6 - 0x90] label000003E8: 000003E8 486E FFA4 pea.l [A6 - 0x5C] 000003EC A898 syscall GetPenState 000003EE A89E syscall PenNormal 000003F0 486E FF64 pea.l [A6 - 0x9C] 000003F4 A874 syscall GetPort 000003F6 206E FF64 movea.l A0, [A6 - 0x9C] 000003FA 3D68 0044 FF90 move.w [A6 - 0x70], [A0 + 0x44] 00000400 206E FF64 movea.l A0, [A6 - 0x9C] 00000404 3D68 004A FF8E move.w [A6 - 0x72], [A0 + 0x4A] 0000040A 206E FF64 movea.l A0, [A6 - 0x9C] 0000040E 3D68 0048 FF8C move.w [A6 - 0x74], [A0 + 0x48] 00000414 206E FF64 movea.l A0, [A6 - 0x9C] 00000418 4868 0046 pea.l [A0 + 0x46] 0000041C 486E FF3C pea.l [A6 - 0xC4] 00000420 3F3C 0001 move.w -[A7], 0x1 00000424 4EBA FDB4 jsr [PC - 0x24C /* 000001DA */] 00000428 1D6E FF5B FF8B move.b [A6 - 0x75], [A6 - 0xA5] 0000042E 1D7C 0011 FFC6 move.b [A6 - 0x3A], 0x11 00000434 422E FFC7 clr.b [A6 - 0x39] 00000438 1D7C 0088 FFC8 move.b [A6 - 0x38], 0x88 0000043E 422E FFC9 clr.b [A6 - 0x37] 00000442 1D7C 0011 FFCA move.b [A6 - 0x36], 0x11 00000448 422E FFCB clr.b [A6 - 0x35] 0000044C 1D7C 0088 FFCC move.b [A6 - 0x34], 0x88 00000452 422E FFCD clr.b [A6 - 0x33] 00000456 1D7C 0055 FFBE move.b [A6 - 0x42], 0x55 /* 'U' */ 0000045C 1D7C 00AA FFBF move.b [A6 - 0x41], 0xAA 00000462 1D7C 0055 FFC0 move.b [A6 - 0x40], 0x55 /* 'U' */ 00000468 1D7C 00AA FFC1 move.b [A6 - 0x3F], 0xAA 0000046E 1D7C 0055 FFC2 move.b [A6 - 0x3E], 0x55 /* 'U' */ 00000474 1D7C 00AA FFC3 move.b [A6 - 0x3D], 0xAA 0000047A 1D7C 0055 FFC4 move.b [A6 - 0x3C], 0x55 /* 'U' */ 00000480 1D7C 00AA FFC5 move.b [A6 - 0x3B], 0xAA 00000486 1D7C 00FF FFB6 move.b [A6 - 0x4A], 0xFF 0000048C 1D7C 00FF FFB7 move.b [A6 - 0x49], 0xFF 00000492 1D7C 00FF FFB8 move.b [A6 - 0x48], 0xFF 00000498 1D7C 00FF FFB9 move.b [A6 - 0x47], 0xFF 0000049E 1D7C 00FF FFBA move.b [A6 - 0x46], 0xFF 000004A4 1D7C 00FF FFBB move.b [A6 - 0x45], 0xFF 000004AA 1D7C 00FF FFBC move.b [A6 - 0x44], 0xFF 000004B0 1D7C 00FF FFBD move.b [A6 - 0x43], 0xFF 000004B6 2F0A move.l -[A7], A2 000004B8 4EBA FB78 jsr [PC - 0x488 /* 00000032 */] 000004BC 2052 movea.l A0, [A2] 000004BE 7000 moveq.l D0, 0x00 000004C0 1028 0010 move.b D0, [A0 + 0x10] 000004C4 4A40 tst.w D0 000004C6 6700 01E4 beq +0x1E6 /* 000006AC */ 000004CA 2052 movea.l A0, [A2] 000004CC 41E8 0008 lea.l A0, [A0 + 0x8] 000004D0 43EE FFE8 lea.l A1, [A6 - 0x18] 000004D4 22D8 move.l [A1]+, [A0]+ 000004D6 22D8 move.l [A1]+, [A0]+ 000004D8 594F subq.w A7, 4 000004DA A8D8 syscall NewRgn 000004DC 2D5F FFCE move.l [A6 - 0x32], [A7]+ 000004E0 2F2E FFCE move.l -[A7], [A6 - 0x32] 000004E4 A87A syscall GetClip 000004E6 594F subq.w A7, 4 000004E8 A8D8 syscall NewRgn 000004EA 2A1F move.l D5, [A7]+ 000004EC 2F05 move.l -[A7], D5 000004EE 486E FFE8 pea.l [A6 - 0x18] 000004F2 A8DF syscall RectRgn 000004F4 2F2E FFCE move.l -[A7], [A6 - 0x32] 000004F8 2F05 move.l -[A7], D5 000004FA 2F05 move.l -[A7], D5 000004FC A8E4 syscall SectRgn 000004FE 2F05 move.l -[A7], D5 00000500 A879 syscall SetClip 00000502 2052 movea.l A0, [A2] 00000504 2D68 001C FF9C move.l [A6 - 0x64], [A0 + 0x1C] 0000050A 202E FF9C move.l D0, [A6 - 0x64] 0000050E 0280 0100 0000 andi.l D0, 0x1000000 00000514 4A80 tst.l D0 00000516 6704 beq +0x6 /* 0000051C */ 00000518 7601 moveq.l D3, 0x01 0000051A 6002 bra +0x4 /* 0000051E */ label0000051C: 0000051C 4203 clr.b D3 label0000051E: 0000051E 4A03 tst.b D3 00000520 6722 beq +0x24 /* 00000544 */ 00000522 4267 clr.w -[A7] 00000524 A887 syscall TextFont 00000526 3F3C 000C move.w -[A7], 0xC 0000052A A88A syscall TextSize 0000052C 4267 clr.w -[A7] 0000052E A889 syscall TextMode 00000530 422E FF5A clr.b [A6 - 0xA6] 00000534 7000 moveq.l D0, 0x00 00000536 102E FF5A move.b D0, [A6 - 0xA6] 0000053A 3F00 move.w -[A7], D0 0000053C A888 syscall TextFace 0000053E 486E FF92 pea.l [A6 - 0x6E] 00000542 A88B syscall GetFontInfo label00000544: 00000544 202E FF9C move.l D0, [A6 - 0x64] 00000548 0280 0000 FF00 andi.l D0, 0xFF00 0000054E 2D40 FFA0 move.l [A6 - 0x60], D0 00000552 2F2E FFA0 move.l -[A7], [A6 - 0x60] 00000556 2F3C 0000 0100 move.l -[A7], 0x100 0000055C 4EBA FC52 jsr [PC - 0x3AE /* 000001B0 */] 00000560 2D5F FFA0 move.l [A6 - 0x60], [A7]+ 00000564 4AAE FFA0 tst.l [A6 - 0x60] 00000568 660A bne +0xC /* 00000574 */ 0000056A 7801 moveq.l D4, 0x01 0000056C 486E FFBE pea.l [A6 - 0x42] 00000570 A89D syscall PenPat 00000572 6004 bra +0x6 /* 00000578 */ label00000574: 00000574 382E FFA2 move.w D4, [A6 - 0x5E] label00000578: 00000578 3F04 move.w -[A7], D4 0000057A 3F04 move.w -[A7], D4 0000057C A89B syscall PenSize 0000057E 2E2E FF9C move.l D7, [A6 - 0x64] 00000582 0287 0000 00FF andi.l D7, 0xFF 00000588 41EE FFE8 lea.l A0, [A6 - 0x18] 0000058C 43EE FF82 lea.l A1, [A6 - 0x7E] 00000590 22D8 move.l [A1]+, [A0]+ 00000592 22D8 move.l [A1]+, [A0]+ 00000594 4A03 tst.b D3 00000596 6712 beq +0x14 /* 000005AA */ 00000598 302E FF92 move.w D0, [A6 - 0x6E] 0000059C 48C0 ext.l D0 0000059E 81FC 0002 divs.w D0, 0x2 000005A2 D06E FF82 add.w D0, [A6 - 0x7E] 000005A6 3D40 FF82 move.w [A6 - 0x7E], D0 label000005AA: 000005AA 4A47 tst.w D7 000005AC 5EC0 sgt D0 000005AE 0C47 00FF cmpi.w D7, 0xFF 000005B2 56C1 sne D1 000005B4 C001 and.b D0, D1 000005B6 6714 beq +0x16 /* 000005CC */ 000005B8 302E FF88 move.w D0, [A6 - 0x78] 000005BC 9047 sub.w D0, D7 000005BE 3D40 FF88 move.w [A6 - 0x78], D0 000005C2 302E FF86 move.w D0, [A6 - 0x7A] 000005C6 9047 sub.w D0, D7 000005C8 3D40 FF86 move.w [A6 - 0x7A], D0 label000005CC: 000005CC 4A2C FFEF tst.b [A4 - 0x11] 000005D0 6726 beq +0x28 /* 000005F8 */ 000005D2 486C FFE8 pea.l [A4 - 0x18] 000005D6 AA19 syscall GetForeColor 000005D8 486C FFE2 pea.l [A4 - 0x1E] 000005DC AA1A syscall GetBackColor 000005DE 486C FFD6 pea.l [A4 - 0x2A] 000005E2 AA14 syscall RGBForeColor 000005E4 486C FFDC pea.l [A4 - 0x24] 000005E8 AA15 syscall RGBBackColor 000005EA 206E FF64 movea.l A0, [A6 - 0x9C] 000005EE 4A68 0006 tst.w [A0 + 0x6] 000005F2 6F04 ble +0x6 /* 000005F8 */ 000005F4 422C FFEF clr.b [A4 - 0x11] label000005F8: 000005F8 4A2C FFEF tst.b [A4 - 0x11] 000005FC 670C beq +0xE /* 0000060A */ 000005FE 486E FF78 pea.l [A6 - 0x88] 00000602 AA14 syscall RGBForeColor 00000604 486C FFDC pea.l [A4 - 0x24] 00000608 AA15 syscall RGBBackColor label0000060A: 0000060A 4A47 tst.w D7 0000060C 5EC0 sgt D0 0000060E 0C47 00FF cmpi.w D7, 0xFF 00000612 56C1 sne D1 00000614 C001 and.b D0, D1 00000616 6732 beq +0x34 /* 0000064A */ 00000618 3F07 move.w -[A7], D7 0000061A 3F07 move.w -[A7], D7 0000061C A89B syscall PenSize 0000061E 302E FF84 move.w D0, [A6 - 0x7C] 00000622 D047 add.w D0, D7 00000624 3F00 move.w -[A7], D0 00000626 3F2E FF86 move.w -[A7], [A6 - 0x7A] 0000062A A893 syscall MoveTo 0000062C 3F2E FF88 move.w -[A7], [A6 - 0x78] 00000630 3F2E FF86 move.w -[A7], [A6 - 0x7A] 00000634 A891 syscall LineTo 00000636 3F2E FF88 move.w -[A7], [A6 - 0x78] 0000063A 302E FF82 move.w D0, [A6 - 0x7E] 0000063E D047 add.w D0, D7 00000640 3F00 move.w -[A7], D0 00000642 A891 syscall LineTo 00000644 3F04 move.w -[A7], D4 00000646 3F04 move.w -[A7], D4 00000648 A89B syscall PenSize label0000064A: 0000064A 0C47 00FF cmpi.w D7, 0xFF 0000064E 6706 beq +0x8 /* 00000656 */ 00000650 486E FF82 pea.l [A6 - 0x7E] 00000654 A8A1 syscall FrameRect label00000656: 00000656 486E FFB6 pea.l [A6 - 0x4A] 0000065A A89D syscall PenPat 0000065C 3F3C 0001 move.w -[A7], 0x1 00000660 3F3C 0001 move.w -[A7], 0x1 00000664 A89B syscall PenSize 00000666 4A03 tst.b D3 00000668 6742 beq +0x44 /* 000006AC */ 0000066A 4A2C FFEF tst.b [A4 - 0x11] 0000066E 670C beq +0xE /* 0000067C */ 00000670 486E FF6C pea.l [A6 - 0x94] 00000674 AA14 syscall RGBForeColor 00000676 486C FFDC pea.l [A4 - 0x24] 0000067A AA15 syscall RGBBackColor label0000067C: 0000067C 302E FF84 move.w D0, [A6 - 0x7C] 00000680 0640 000A addi.w D0, 0xA /* '\n' */ 00000684 3F00 move.w -[A7], D0 00000686 302E FF92 move.w D0, [A6 - 0x6E] 0000068A 48C0 ext.l D0 0000068C 81FC 0002 divs.w D0, 0x2 00000690 D06E FF82 add.w D0, [A6 - 0x7E] 00000694 3F00 move.w -[A7], D0 00000696 A893 syscall MoveTo 00000698 487A 0082 pea.l [PC + 0x82 /* 0000071C, value 0x1204E56 */] 0000069C A884 syscall DrawString 0000069E 2052 movea.l A0, [A2] 000006A0 4868 0028 pea.l [A0 + 0x28] 000006A4 A884 syscall DrawString 000006A6 487A 0072 pea.l [PC + 0x72 /* 0000071A, value 0x1200120 */] 000006AA A884 syscall DrawString label000006AC: 000006AC 2F2E FFCE move.l -[A7], [A6 - 0x32] 000006B0 A879 syscall SetClip 000006B2 2F2E FFCE move.l -[A7], [A6 - 0x32] 000006B6 A8D9 syscall DisposRgn/DisposeRgn 000006B8 2F05 move.l -[A7], D5 000006BA A8D9 syscall DisposRgn/DisposeRgn 000006BC 3F2E FF90 move.w -[A7], [A6 - 0x70] 000006C0 A887 syscall TextFont 000006C2 3F2E FF8E move.w -[A7], [A6 - 0x72] 000006C6 A88A syscall TextSize 000006C8 3F2E FF8C move.w -[A7], [A6 - 0x74] 000006CC A889 syscall TextMode 000006CE 486E FF8B pea.l [A6 - 0x75] 000006D2 486E FF3C pea.l [A6 - 0xC4] 000006D6 3F3C 0001 move.w -[A7], 0x1 000006DA 4EBA FAFE jsr [PC - 0x502 /* 000001DA */] 000006DE 1D6E FF5B FF3A move.b [A6 - 0xC6], [A6 - 0xA5] 000006E4 7000 moveq.l D0, 0x00 000006E6 102E FF3A move.b D0, [A6 - 0xC6] 000006EA 3F00 move.w -[A7], D0 000006EC A888 syscall TextFace 000006EE 4A2C FFEF tst.b [A4 - 0x11] 000006F2 670C beq +0xE /* 00000700 */ 000006F4 486C FFE8 pea.l [A4 - 0x18] 000006F8 AA14 syscall RGBForeColor 000006FA 486C FFE2 pea.l [A4 - 0x1E] 000006FE AA15 syscall RGBBackColor label00000700: 00000700 486E FFA4 pea.l [A6 - 0x5C] 00000704 A899 syscall SetPenState 00000706 2F0A move.l -[A7], A2 00000708 4EBA F932 jsr [PC - 0x6CE /* 0000003C */] 0000070C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000710 4E5E unlink A6 00000712 205F movea.l A0, [A7]+ 00000714 4FEF 000E lea.l A7, [A7 + 0xE] 00000718 4ED0 jmp [A0] 0000071A 0120 btst -[A0], D0 0000071C 0120 btst -[A0], D0 fn0000071E: 0000071E 4E56 FFE4 link A6, -0x001C 00000722 48E7 0108 movem.l -[A7], D7,A4 00000726 286E 0010 movea.l A4, [A6 + 0x10] 0000072A 2F0C move.l -[A7], A4 0000072C 4EBA F904 jsr [PC - 0x6FC /* 00000032 */] 00000730 42AE 0016 clr.l [A6 + 0x16] 00000734 2054 movea.l A0, [A4] 00000736 7000 moveq.l D0, 0x00 00000738 1028 0011 move.b D0, [A0 + 0x11] 0000073C 0C40 00FF cmpi.w D0, 0xFF 00000740 6744 beq +0x46 /* 00000786 */ 00000742 2054 movea.l A0, [A4] 00000744 7000 moveq.l D0, 0x00 00000746 1028 0011 move.b D0, [A0 + 0x11] 0000074A 0C40 00FE cmpi.w D0, 0xFE 0000074E 672E beq +0x30 /* 0000077E */ 00000750 2054 movea.l A0, [A4] 00000752 2E28 001C move.l D7, [A0 + 0x1C] 00000756 0287 FEFF FFFF andi.l D7, 0xFEFFFFFF 0000075C 0C87 0000 FFFF cmpi.l D7, 0xFFFF 00000762 6F22 ble +0x24 /* 00000786 */ 00000764 554F subq.w A7, 2 00000766 2F2E 000C move.l -[A7], [A6 + 0xC] 0000076A 2054 movea.l A0, [A4] 0000076C 4868 0008 pea.l [A0 + 0x8] 00000770 A8AD syscall PtInRect 00000772 4A1F tst.b [A7]+ 00000774 6710 beq +0x12 /* 00000786 */ 00000776 700A moveq.l D0, 0x0A 00000778 2D40 0016 move.l [A6 + 0x16], D0 0000077C 6008 bra +0xA /* 00000786 */ label0000077E: 0000077E 2D7C 0000 00FE 0016 move.l [A6 + 0x16], 0xFE label00000786: 00000786 2F0C move.l -[A7], A4 00000788 4EBA F8B2 jsr [PC - 0x74E /* 0000003C */] 0000078C 4CDF 1080 movem.l D7,A4, [A7]+ 00000790 4E5E unlink A6 00000792 205F movea.l A0, [A7]+ 00000794 4FEF 000E lea.l A7, [A7 + 0xE] 00000798 4ED0 jmp [A0] label0000079A: 0000079A 4E56 FFD6 link A6, -0x002A 0000079E 2F0C move.l -[A7], A4 000007A0 286E 000E movea.l A4, [A6 + 0xE] 000007A4 42AE 0014 clr.l [A6 + 0x14] 000007A8 200C move.l D0, A4 000007AA 6700 0076 beq +0x78 /* 00000822 */ 000007AE 2F0E move.l -[A7], A6 000007B0 4EBA FB0C jsr [PC - 0x4F4 /* 000002BE */] 000007B4 302E 000C move.w D0, [A6 + 0xC] 000007B8 605A bra +0x5C /* 00000814 */ label000007BA: 000007BA 3F2E 0012 move.w -[A7], [A6 + 0x12] 000007BE 2F0C move.l -[A7], A4 000007C0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000007C4 2F0E move.l -[A7], A6 000007C6 4EBA FB48 jsr [PC - 0x4B8 /* 00000310 */] 000007CA 6056 bra +0x58 /* 00000822 */ label000007CC: 000007CC 594F subq.w A7, 4 000007CE 3F2E 0012 move.w -[A7], [A6 + 0x12] 000007D2 2F0C move.l -[A7], A4 000007D4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000007D8 2F0E move.l -[A7], A6 000007DA 4EBA FF42 jsr [PC - 0xBE /* 0000071E */] 000007DE 2D5F 0014 move.l [A6 + 0x14], [A7]+ 000007E2 603E bra +0x40 /* 00000822 */ label000007E4: 000007E4 2F0C move.l -[A7], A4 000007E6 4EBA F84A jsr [PC - 0x7B6 /* 00000032 */] 000007EA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000007EE 2054 movea.l A0, [A4] 000007F0 4868 0008 pea.l [A0 + 0x8] 000007F4 A8DF syscall RectRgn 000007F6 2F0C move.l -[A7], A4 000007F8 4EBA F842 jsr [PC - 0x7BE /* 0000003C */] 000007FC 6024 bra +0x26 /* 00000822 */ label000007FE: 000007FE 2F0C move.l -[A7], A4 00000800 4EBA F830 jsr [PC - 0x7D0 /* 00000032 */] 00000804 2054 movea.l A0, [A4] 00000806 70FF moveq.l D0, 0xFFFFFFFF 00000808 2140 0020 move.l [A0 + 0x20], D0 0000080C 2F0C move.l -[A7], A4 0000080E 4EBA F82C jsr [PC - 0x7D4 /* 0000003C */] 00000812 600E bra +0x10 /* 00000822 */ label00000814: 00000814 67A4 beq -0x5A /* 000007BA */ 00000816 5340 subq.w D0, 1 00000818 67B2 beq -0x4C /* 000007CC */ 0000081A 5340 subq.w D0, 1 0000081C 67C6 beq -0x38 /* 000007E4 */ 0000081E 5340 subq.w D0, 1 00000820 67DC beq -0x22 /* 000007FE */ label00000822: 00000822 285F movea.l A4, [A7]+ 00000824 4E5E unlink A6 00000826 205F movea.l A0, [A7]+ 00000828 4FEF 000C lea.l A7, [A7 + 0xC] 0000082C 4ED0 jmp [A0]